package com.bey.bow.entity;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import com.fasterxml.jackson.annotation.JsonFormat;

@Entity
@Table(name = "bey_tutorial")
public class Tutorial extends IdEntity {

	private String tutorialName;
	private String tutorialDesc;
	private Date tutorialDate;
	private String tutorialImg;
	private User user;

	public String getTutorialName() {
		return tutorialName;
	}

	public void setTutorialName(String tutorialName) {
		this.tutorialName = tutorialName;
	}

	public String getTutorialDesc() {
		return tutorialDesc;
	}

	public void setTutorialDesc(String tutorialDesc) {
		this.tutorialDesc = tutorialDesc;
	}

	// 设定JSON序列化时的日期格式
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
	public Date getTutorialDate() {
		return tutorialDate;
	}

	public void setTutorialDate(Date tutorialDate) {
		this.tutorialDate = tutorialDate;
	}

	public String getTutorialImg() {
		return tutorialImg;
	}

	public void setTutorialImg(String tutorialImg) {
		this.tutorialImg = tutorialImg;
	}

	// JPA 基于USER_ID列的多对一关系定义
	@ManyToOne
	@JoinColumn(name = "user_id")
	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

}
